<?php

namespace Drinkiit\BlogBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

use Drinkiit\UtilisateurBundle\Entity\UtilisateurApp;

class MailController extends Controller
{
    public function PersonalSoldeAction($id)
    {
        $utilisateur = $this->getDoctrine()->getEntityManager()->getRepository('Drinkiit\UtilisateurBundle\Entity\UtilisateurApp')->find($id) ;
        
        // Récupération du service.
        $mailer = $this->get('mailer');
        
        $user_euros = $utilisateur->getSolde() ;
        $user_mail = $utilisateur->getEmail() ;
        // Création de l'e-mail : le service mailer utilise SwiftMailer, donc nous créons une instance de Swift_Message.
        //*
        $message = \Swift_Message::newInstance()
            ->setFrom('drinkiit.webmaster@gmail.com')
            ->setTo($user_mail)
            ->setSubject('[Drinkiit] Vos dépenses ont explosées !!!')
            ->setBody("Bonjour,
votre solde actuel est de ".$user_euros." €.

Il serait donc grand temps de rembourser vos dettes.

Merci d'avance,
Drinkiit");
        //*/
        // Retour au service mailer, nous utilisons sa méthode « send() » pour envoyer notre $message.
        $mailer->send($message);
        $this->get('logger')->info("[INFO] Email de dette envoyé à ".$user_mail." appartenant à ".$utilisateur->getUsername()) ;
        
        return $this->redirect( $this->generateUrl('admin_management_user', array( 'pseudo' => $utilisateur->getUsername() ) ) ) ;
    }
    
    public function contactAction()
    {
		$section = $this->get('request')->get('section') ;
		$mail = $this->get('request')->get('mail') ;
		$pseudo = $this->get('request')->get('pseudo') ;
		$mess = $this->get('request')->get('mess') ;
		
		if ( empty( $mail ) ) { $mail = 'drinkiitanonymous@gmail.com' ; }
        $mailer = $this->get('mailer');
        //*
        $mailto = 'drinkiit.webmaster@gmail.com' ;
        $message = \Swift_Message::newInstance()
            ->setFrom($mail)
            ->setTo($mailto)
            ->setSubject('[Drinkiit] ['.$section.'] message de '.$pseudo)
            ->setBody("Voici le message de $pseudo :
$mess");
        // Retour au service mailer, nous utilisons sa méthode « send() » pour envoyer notre $message.
        $mailer->send($message);
        $this->get('logger')->info("[INFO] Email informatif de ".$pseudo." [".$mail."] envoyé à ".$mailto) ;
        //*/
        return $this->redirect( $this->generateUrl('visitor_'.$section, array( 'notification' => 'Votre message à bien été entendu.' ) ) ) ;
    }
}

?>
